package com.azt.api.service;

import java.util.Map;

import com.azt.api.pojo.SignUp;
import com.azt.api.pojo.req.SignUpReq;
import com.azt.model.page.Pagination;

public interface SignUpService {

	/** 
	 * @Title: getSignUpPage 
	 * @Description: 获取报名签到信息
	 * @param pageNo
	 * @param pageSize
	 * @param searchMap
	 * @return
	 * @return: Pagination
	 * @author: 查恒 2017年3月28日 下午2:39:23 
	 */
	Pagination getSignUpPage(int pageNo, int pageSize, Map<String, String> searchMap);

	/**
	 * 会议报名
	 */
	void save(SignUpReq req);

	/**
	 * @Title: delSignById
	 * @Description: 删除，物理删除
	 * @param id
	 * @return: void
	 * @author: 查恒 2017年3月29日 下午1:36:02
	 */
	void delSignById(Integer id);

	/**
	 * @Title: saveOrUpdateSignUp
	 * @Description: 保存或者更新
	 * @param signup
	 * @return: void
	 * @author: 查恒 2017年3月29日 下午1:48:31
	 */
	void saveOrUpdateSignUp(SignUp signup);

	/**
	 * @Title: getSignUpById
	 * @Description: TODO
	 * @param id
	 * @return
	 * @return: SignUp
	 * @author: 查恒 2017年3月29日 下午1:53:00
	 */
	SignUp getSignUpById(Integer id);

	/**
	 * @Title: getSignUpByseatNo
	 * @Description: 根据座位号
	 * @param signtype
	 * @param seatNo
	 * @return
	 * @return: SignUp
	 * @author: 查恒 2017年3月30日 上午9:40:50
	 */
	SignUp getSignUpByseatNo(String seatNo);


}
